package com.qingcheng.service.order;

import java.util.List;
import java.util.Map;

/**
 * 购物车服务接口
 *
 * @Author:boy
 * @Date:2019/7/18
 * @description:
 * @ModifiedBy:
 */
public interface CartService {
    /**
     * 从缓存redis中提取数据
     *
     * @param username
     * @return
     */
    public List<Map<String, Object>> findCartList(String username);

    /**
     * 添加商品到购物车
     *
     * @param username
     * @param skuId
     * @param num
     */
    public void addItem(String username, String skuId, Integer num);

    /**
     * 修改选中状态
     *
     * @param username
     * @param skuId
     * @param checked
     */
    public void updateChecked(String username, String skuId, boolean checked);

    /**
     * 删除选中购物项
     *
     * @param username
     */
    public void deleteCheckedCart(String username);

    /**
     * 计算当前选中购物车的优惠金额
     *
     * @param username
     * @return
     */
    public int preferential(String username);

    /**
     * 获取最新购物车列表
     *
     * @param username
     * @return
     */
    public List<Map<String, Object>> findOrderItem(String username);
}
